这个问题在这里已经有了答案:dismissmodalviewcontrolleranimatedisdeprecatedfirstdeprecatedinios6(3个答案)关闭9年前。我正在尝试转换这个应用程序以便我可以在Xcode5和iOS7中使用它,它说dismissModalViewControllerAnimated已被弃用。[self.navControllerdismissModalViewControllerAnimated:YES];有什么建议吗?
在iOS7中,一些CGContext文本绘制函数被弃用,取而代之的是CoreText:DeprecatedCGContextFunctions有时Apple会针对已弃用的函数提出特定的替代方案(例如“使用x代替”),但在这种情况下,“x”只是“核心文本”,并不是那么具体。所以,如果我只是在-drawRect:并且我有我的CGContextRef并且我准备好调用CGContextShowGlyphsAtPoint(),我该怎么办?什么是最佳实践,什么是最简单的CoreText替换,不需要重构该调用之外的任何绘图代码(如果存在这样的事情)?对于该页面上每个已弃用的文本函数的简洁回答的答案加
许多人问过一个标题相似但目的却截然不同的问题:CoreData要求您跟踪当前队列、当前线程和当前NSOperationQueue(如果您是NSOperation),如果您允许方法调用来自其他类(这,默认情况下,每个类都允许)。没有关于此的“可能”:这是一个硬性要求。这很好,而且通常很容易确保:NSAssert([NSThreadcurrentThread].isMainThread||myPrivateQueue==dispatch_get_current_queue(),@"Youtriedtocallthismethodfromanexternalthread,oraqueueot
在iOS8之前,安排每周重复通知很容易,我们只需将NSWeekCalendarUnit分配给notification.repeatInterval值即可。现在在iOS8中,几乎所有的NSCalendarUnit值都已被弃用和替换,主要是因为Apple可以将它们从NSDayCalendarUnit重命名为NSCalendarUnitDay以保持一致性.但是,他们将NSWeekCalendarUnit更改为NSCalendarUnitWeekOfMonth和NSCalendarUnitWeekOfYear,但没有明确说明区别是什么,UILocalNotification文档仍然在讨论已弃用
所以在我的代码中,我正在检查我的字符是否适合我的标签,并且有以下行:returnself.adjustsLetterSpacingToFitWidth;这被放置在UILabel的实现中。有人能告诉我这个的确切替代方案是什么吗?文档说-使用NSKernAttributeName,但我不太明白。有人可以帮我解决这个问题吗?在更大的意义上-该方法被称为:xLab.adjustLetterSpacingToFitWidth=YES;在我的代码中,我有:@implementationUILabel()-(BOOL)getter{returnself.adjustsLetterSpacingToF
这个问题在这里已经有了答案:iOS6iAdpropertyandmethodsdeprecated(3个答案)关闭9年前。我的代码是-(void)viewDidLoad{adView=[[ADBannerViewalloc]initWithFrame:CGRectZero];adView.frame=CGRectOffset(adView.frame,0,-50);adView.requiredContentSizeIdentifiers=[NSSetsetWithObject:ADBannerContentSizeIdentifierPortrait];adView.currentC
我刚刚查看了答案here但没有帮助。当我只向方法声明添加一个弃用的属性时,编译器说Attributesonmethodimplementationanditsdeclarationmustmatch。我需要在方法实现中添加smth吗?谢谢! 最佳答案 只需将属性添加到声明中:@interfaceBlah-(void)method__attribute__((deprecated));@end只要您的包含对于翻译是正确的,这应该可以正常工作。也许您已将属性添加到定义,而不是声明?否则,演示(代码示例)会有所帮助。更新尽管上述方法适用于
如何替换以下代码行(Xcode提示AudioSessionSetProperty在iOS7中已弃用):UInt32doChangeDefaultRoute=1;AudioSessionSetProperty(kAudioSessionProperty_OverrideCategoryDefaultToSpeaker,sizeof(doChangeDefaultRoute),&doChangeDefaultRoute); 最佳答案 你会想做类似的事情AVAudioSession*audioSession;//getyouraudios
有谁知道exit(0)在iOS应用程序中是否被弃用?我知道手动终止应用程序不是一个好的决定,但是如果我们在代码中使用它,Apple会禁止该应用程序吗? 最佳答案 我有一个应用因为退出方式(通过UIAlertView)而被拒绝,当用户点击正确的按钮时执行exit(5)。我收到了:WefoundthatyourappincludesaUIcontrolforquittingtheapp.ThisisnotincompliancewiththeiOSHumanInterfaceGuidelines,asrequiredbytheAppSt
我有以下代码:return(NSString*)CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault,(CFStringRef)string,NULL,CFSTR(";:@&=+$,/?%#[]"),kCFStringEncodingUTF8);Xcode表示它在iOS9中已弃用。那么,我该如何使用stringByAddingPercentEncodingWithAllowedCharacters呢?谢谢! 最佳答案 试试这个NSString*value=@"";va